package com.iprojectmanager.managers;

/**
 * @author Trejo Sandoval Sergio Alberto
 */
import javax.persistence.*;
import java.util.*;
import com.iprojectmanager.entities.*;

public class ProjectManager extends IProjectManager
{
        public ProjectManager()
    {
        super();
    }

    public ArrayList<Proyecto> getProyectos()
    {
        EntityManager em = emf.createEntityManager();
        List pros = em.createQuery("Select x From Proyecto x ").getResultList();
        ArrayList<Proyecto> proyectos = new ArrayList<Proyecto>();

            for(int inx=0;inx<pros.size();inx++)
            {
                proyectos.add((Proyecto)pros.get(inx));
            }
        
        return proyectos;
    }
    
    public Proyecto getProyecto(int id)
    {
        EntityManager em = emf.createEntityManager();
        List pros = em.createQuery("Select x From Proyecto x Where x.id = '" + id + "'").getResultList();
        return (pros.size() != 0)?(Proyecto)pros.get(0):null;        
    }
    
    public Proyecto getProyecto(String name)
    {
        EntityManager em = emf.createEntityManager();
        List pros = em.createQuery("Select x From Proyecto x Where x.nombre = '" + name + "'").getResultList();
        return (pros.size() != 0)?(Proyecto)pros.get(0):null;
    }
}
